package modelInterfaces;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import model.Test;
import pluginInterfaces.IMetric;
import pluginInterfaces.IRecommender;

/**
 * Interface of {@link Test} model class according to Abstract Factory design pattern
 */
public interface ITest extends Serializable{

	 	public String getName();
	    public void setName(String name);
	    public void setMetrics(List<IMetric> metrics);
	    public void setAlgorithms(List<IRecommender> alg);
	    public List<IMetric> getMetrics();
	    public List<IRecommender> getAlgorithms();
	    public String toString();
		public String getOutputFile();
		public void setOutputFile(String outputFile);
		public String getDirPath();
		public void setDirPath(String dirPath);
		public int getEventType();
		public void setEventType(int eventType);
		public Map<String, List<IResult>> getResultMap();
		public void setResultMap(Map<String, List<IResult>> resultMap);
	    
}
